﻿
var id_provincia, id_distrito;
var piso, sotano;
var box3;
$(document).ready(main);


function main() {
    $("#RegBtnRegistrar").click(registrarEdificio);
    $("#BscBtnBuscar").click(buscarEdificio);
    $("#RegBtnCancelar").click(menuEdificio);
    $("#BscBtnCancelar").click(menuEdificio);
    $("#BscBtnEliminar").click(eliminarEdificio);
    $("#BscBtnEliminar").hide();
    $("#BscBtnModificar").hide();
    $("#Buscar").hide();
    $("#Eliminar").hide();
    $("#Modificar").hide();
    $("#Registrar").hide();

    var cargoEdificio = sessionStorage.getItem("cargo");

    if (cargoEdificio == 1) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoEdificio == 4) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    if (cargoEdificio == 11) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

    cargarBancos();
    cargarDepartamentos();

}

function refrescar() {

    document.getElementById("BscTbxNombre").value = "";
    document.getElementById("BscTbxDireccion").value = "";
    document.getElementById("BscTbxTelefono").value = "";

    document.getElementById("BscTbxCuenta").value = "";

    $("input:radio[name='BscRbnContometro']")[0].checked = false;
    $("input:radio[name='BscRbnContometro']")[1].checked = false;

    $("input:radio[name='BscRbnProrrateo']")[0].checked = false;
    $("input:radio[name='BscRbnProrrateo']")[1].checked = false;

    $("input:radio[name='BscRbnProrrateoCuota']")[0].checked = false;
    $("input:radio[name='BscRbnProrrateoCuota']")[1].checked = false;

    jQuery("#BscSctBanco option").each(function () {
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });


    jQuery("#BscSctDepartamento option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#BscSctProvincia option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#BscSctDistrito option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
}

function cargarDepartamentos() {
    var enviar = {
        Nombre: "",
        IdDepartamento: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            var lista = data.listaDepartamentoPeru;

            $("#RegSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#BscSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

            $("#ModSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#ModSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasRegistrar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#RegSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#RegSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasBuscar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#BscSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#BscSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasModificar() {

    var enviar = {
        Nombre: "",
        IdDepartamento: $("#ModSctDepartamento").val(),
        IdProvincia: ""
    }

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#ModSctProvincia").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#ModSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });

            jQuery("#ModSctProvincia option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_provincia) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }                
            });
            cargarDistritosModificar();
        }
    });
}

function cargarDistritosRegistrar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#RegSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#RegSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarDistritosBuscar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#BscSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#BscSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarDistritosModificar() {

    var enviar = {
        Nombre: "",
        IdProvincia: $("#ModSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#ModSctDistrito").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#ModSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });

            jQuery("#ModSctDistrito option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_distrito) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });

        }
    });
}

function cargarBancos() {

    var enviar = {
        NombreComercial: "",
        RazonSocial: "",
        Estado: 0
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarBancos",
        success: function (data) {

            var lista = data.listaBanco;


            $("#RegSctBanco").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctBanco").append("<option value = \"" + item.IdBanco + "\">" + item.NombreComercial + "</option>");
            });

            $("#BscSctBanco").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctBanco").append("<option value = \"" + item.IdBanco + "\">" + item.NombreComercial + "</option>");
            });

            $("#ModSctBanco").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#ModSctBanco").append("<option value = \"" + item.IdBanco + "\">" + item.NombreComercial + "</option>");
            });
        }
    });
}

function menuEdificio() {
    window.history.back();
}

function vaciarErroresRegistrar() {
    document.getElementById("RegLblErrorNombre").innerHTML = "";
    document.getElementById("RegLblErrorDireccion").innerHTML = "";
    document.getElementById("RegLblErrorTelefono").innerHTML = "";
    document.getElementById("RegLblErrorPiso").innerHTML = "";
    document.getElementById("RegLblErrorSotano").innerHTML = "";
    document.getElementById("RegLblErrorCuenta").innerHTML = "";
    document.getElementById("RegLblErrorPago").innerHTML = "";
    document.getElementById("RegLblErrorCochera").innerHTML = "";
    document.getElementById("RegLblErrorDeposito").innerHTML = "";
    document.getElementById("RegLblErrorMontoCuota").innerHTML = "";
}

function vaciarErroresModificar() {
    document.getElementById("ModLblErrorNombre").innerHTML = "";
    document.getElementById("ModLblErrorDireccion").innerHTML = "";
    document.getElementById("ModLblErrorTelefono").innerHTML = "";
    document.getElementById("ModLblErrorPiso").innerHTML = "";
    document.getElementById("ModLblErrorSotano").innerHTML = "";
    document.getElementById("ModLblErrorCuenta").innerHTML = "";
    document.getElementById("ModLblErrorNumCochera").innerHTML = "";
    document.getElementById("ModLblErrorNumDeposito").innerHTML = "";
    document.getElementById("ModLblErrorPago").innerHTML = "";
    document.getElementById("ModLblErrorMontoCuota").innerHTML = "";
}


function registrarEdificio() {

    var enviarsela = {
        Nombre: $("#RegTbxNombre").attr("value"),
        IdDistrito: $("#RegSctDistrito").val(),
        IdProvincia: $("#RegSctProvincia").val(),
        IdDepartamento: $("#RegSctDepartamento").val(),
        Direccion: $("#RegTbxDireccion").attr("value"),
        Telefono: $("#RegTbxTelefono").attr("value"),
        Contometro: $("input[name='RegRbnContometro']:checked").val(),
        TipoProrrateo: $("input[name='RegRbnProrrateo']:checked").val(),
        TipoCuota: $("input[name='RegRbnProrrateoCuota']:checked").val(),
        IdBanco: $("#RegSctBanco").val(),
        MontoCuota: $("#RegTbxMontoCuota").val(),
        Cuenta: $("#RegTbxCuenta").attr("value"),
        NumCochera: $("#RegTbxPago").attr("value"),
        NumDeposito: $("#RegTbxCochera").attr("value"),
        PagoInmobiliaria: $("#RegTbxDeposito").attr("value"),
        NumPisos: $("#RegTbxPiso").attr("value"),
        NumSotanos: $("#RegTbxSotano").attr("value")
    }

    fv = new formValidator();
    vaciarErroresRegistrar();

    if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorNombre").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxNombre").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorNombre").innerHTML = "Solo Números y Letras";
        }
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctDepartamento"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctProvincia"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctDistrito"))) {
        fv.raiseError("");
    }
    if (fv.isEmpty(document.getElementById("RegTbxDireccion").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorDireccion").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxDireccion").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorDireccion").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxTelefono").value)) {
        document.getElementById("RegLblErrorTelefono").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxTelefono").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorTelefono").innerHTML = "Solo Números";
        }
    }

    if (!fv.isCheckedRadioButton($("input:radio[name='RegRbnContometro']"))) {
        fv.raiseError("");
    }
    if (!fv.isCheckedRadioButton($("input:radio[name='RegRbnProrrateo']"))) {
        fv.raiseError("");
    }
    if (!fv.isCheckedRadioButton($("input:radio[name='RegRbnProrrateoCuota']"))) {
        fv.raiseError("");
    }

    if (fv.isEmpty(document.getElementById("RegTbxPiso").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorPiso").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxPiso").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorPiso").innerHTML = "Solo Números";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxSotano").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorSotano").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxSotano").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorSotano").innerHTML = "Solo Números";
        }
    }

    if (!fv.isSelectedSelect(document.getElementById("RegSctBanco"))) {
        fv.raiseError("");
    }

    if (fv.isEmpty(document.getElementById("RegTbxCuenta").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorCuenta").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxCuenta").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorCuenta").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxCochera").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorCochera").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxCochera").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorCochera").innerHTML = "Solo Números";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxMontoCuota").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorMontoCuota").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxMontoCuota").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorMontoCuota").innerHTML = "Solo Números";
        }
    }


    if (fv.isEmpty(document.getElementById("RegTbxDeposito").value)) {
        fv.raiseError("");
    }
    else {
        if (!isNumber(document.getElementById("RegTbxDeposito").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorDeposito").innerHTML = "Ingrese un número correcto";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxPago").value)) {
        fv.raiseError("");
    }
    else {
        if (isNaN(document.getElementById("RegTbxPago").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorPago").innerHTML = "Ingrese un número correcto";
        }
    }

    if (fv.numErrors() < 1) {

        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarEdificio",
            beforeSend: esperarRegistro(),
            success: llegadaRegistro
        });
        return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function esperarRegistro() {
    box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
}

function eliminarEdificio() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var id_edificio, nombre;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    nombre = $(this).text();
                    break;
                case 14:
                    id_edificio = $(this).text();
                    break;
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado y todas las areas comunes y departamentos asociadas a ella");

        if (question != 0) {
            var enviar = {
                IdEdificio: id_edificio,
                Nombre: nombre
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarEdificio",
                success: llegadaEliminar
            });
        }
    }
    else {
        alert("Debe seleccionar una fila");
    }

}

function llegadaEliminar(data) {
    alert(data.me);
    buscarEdificio();
}

function llegadaRegistro(data) {
    box3.remove();    
    window.history.back();
    alert(data.me);
}

function buscarEdificio() {

    var enviar = {
        Nombre: $("#BscTbxNombre").attr("value"),
        IdDistrito: $("#BscSctDistrito").val(),
        IdProvincia: $("#BscSctProvincia").val(),
        IdDepartamento: $("#BscSctDepartamento").val(),
        Direccion: $("#BscTbxDireccion").attr("value"),
        Telefono: $("#BscTbxTelefono").attr("value"),
        Contometro: $("input[name='BscRbnContometro']:checked").val(),
        TipoProrrateo: $("input[name='BscRbnProrrateo']:checked").val(),
        TipoCuota: $("input[name='BscRbnProrrateoCuota']:checked").val(),
        IdBanco: $("#BscSctBanco").val(),
        Cuenta: $("#BscTbxCuenta").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarEdificio",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
}

function esperarLista() {
    box3 = new ajaxLoader($(".box-3").parent().parent(), { classOveride: 'blue-loader', bgColor: '#000' });
}
function llegadaLista(data) {

    var lista = data.listaEdificio;

    var escritor = "";


    if (lista.length > 0) {
        escritor += "<table><thead><tr><th></th>" +
                                       "<th>Nombre</th>" +
                                       "<th style=\"display:none\">IdDistrito</th>" +
                                       "<th>Dirección</th>" +
                                       "<th>Teléfono</th>" +
                                       "<th style=\"display:none\">IdBanco</th>" +
                                       "<th>Número de Cuenta</th>" +
                                       "<th>Contómetro</th>" +
                                       "<th>Prorrateo Agua</th>" +
                                       "<th>Prorrateo Cuota</th>" +
                                       "<th>Monto Cuota</th>" +
                                       "<th style=\"display:none\">NumCochera</th>" +
                                       "<th style=\"display:none\">PagoInmobiliaria</th>" +
                                       "<th style=\"display:none\">NumDeposito</th>" +
                                       "<th style=\"display:none\">IdEdificio</th>" +
                                       "<th style=\"display:none\">NumPisos</th>" +
                                       "<th style=\"display:none\">NumSotanos</th>" +
                                       "<th style=\"display:none\">IdDepartamento</th>" +
                                       "<th style=\"display:none\">IdProvincia</th>" +
                                       "</tr></thead>";

        escritor += "<tbody id='BscTblResultados'>";

        $.each(lista, function (i, item) {

            escritor += "<tr>";

            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';

            escritor += '<td>' + item.Nombre + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdDistrito + '</td>';
            escritor += '<td>' + item.Direccion + '</td>';
            escritor += '<td>' + item.Telefono + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdBanco + '</td>';
            escritor += '<td>' + item.Cuenta + '</td>';
            if (item.Contometro === 1) {
                escritor += '<td>' + "Si" + '</td>';
            }
            else {
                escritor += '<td>' + "No" + '</td>';
            }
            escritor += '<td>' + item.TipoProrrateo + '</td>';
            if (item.TipoCuota === 1) {
                escritor += '<td>' + "Única" + '</td>';
            }
            else {
                escritor += '<td>' + "Por Área" + '</td>';
            }
            escritor += '<td>' + item.MontoCuota + '</td>';
            escritor += '<td style=\"display:none\">' + item.NumCochera + '</td>';
            escritor += '<td style=\"display:none\">' + item.PagoInmobiliaria + '</td>';
            escritor += '<td style=\"display:none\">' + item.NumDeposito + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdEdificio + '</td>';
            escritor += '<td style=\"display:none\">' + item.NumPisos + '</td>';
            escritor += '<td style=\"display:none\">' + item.NumSotanos + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdDepartamento + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdProvincia + '</td>';
            escritor += "</tr>";
        });

        escritor += "</tbody>";

        escritor += "</table>";

        $("#BscBtnEliminar").show();
        $("#BscBtnModificar").show();

        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "BscTblResultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            
        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#BscBtnEliminar").hide();
        $("#BscBtnModificar").hide();
    }

    box3.remove();
}

$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            Aceptar: function () {

                var enviar = {
                    IdEdificio: $("#ModTbxIdEdificio").attr("value"),
                    IdDistrito: $("#ModSctDistrito").val(),
                    IdProvincia: $("#ModSctProvincia").val(),
                    IdDepartamento: $("#ModSctDepartamento").val(),
                    Nombre: $("#ModTbxNombre").attr("value"),
                    Direccion: $("#ModTbxDireccion").attr("value"),
                    Telefono: $("#ModTbxTelefono").attr("value"),
                    Contometro: $("input[name='ModRbnContometro']:checked").val(),
                    TipoProrrateo: $("input[name='ModRbnProrrateo']:checked").val(),
                    TipoCuota: $("input[name='ModRbnProrrateoCuota']:checked").val(),
                    IdBanco: $("#ModSctBanco").val(),
                    MontoCuota: $("#ModTbxMontoCuota").val(),
                    Cuenta: $("#ModTbxCuenta").attr("value"),
                    NumCochera: $("#ModTbxNumCochera").attr("value"),
                    NumDeposito: $("#ModTbxNumDeposito").attr("value"),
                    PagoInmobiliaria: $("#ModTbxPago").attr("value"),
                    NumPisos: $("#ModTbxPiso").attr("value"),
                    NumSotanos: $("#ModTbxSotano").attr("value")
                }

                fv = new formValidator();
                vaciarErroresModificar();

                if (fv.isEmpty(document.getElementById("ModTbxNombre").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorNombre").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("ModTbxNombre").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorNombre").innerHTML = "Solo Números y Letras";
                    }
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctDepartamento"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctProvincia"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("ModSctDistrito"))) {
                    fv.raiseError("");
                }
                if (fv.isEmpty(document.getElementById("ModTbxDireccion").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorDireccion").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("ModTbxDireccion").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorDireccion").innerHTML = "Solo Números y Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxTelefono").value)) {
                    document.getElementById("ModLblErrorTelefono").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxTelefono").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorTelefono").innerHTML = "Solo Números";
                    }
                }

                if (!fv.isCheckedRadioButton($("input:radio[name='ModRbnContometro']"))) {
                    fv.raiseError("");
                }
                if (!fv.isCheckedRadioButton($("input:radio[name='ModRbnProrrateo']"))) {
                    fv.raiseError("");
                }
                if (!fv.isCheckedRadioButton($("input:radio[name='ModRbnProrrateoCuota']"))) {
                    fv.raiseError("");
                }

                if (fv.isEmpty(document.getElementById("ModTbxPiso").value)) {
                    document.getElementById("ModLblErrorPiso").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxPiso").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorPiso").innerHTML = "Solo Números";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxSotano").value)) {
                    document.getElementById("ModLblErrorSotano").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxSotano").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorSotano").innerHTML = "Solo Números";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxSotano").value)) {
                    document.getElementById("ModLblErrorSotano").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("ModTbxSotano").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorSotano").innerHTML = "Solo Números";
                    }
                }


                if (!fv.isSelectedSelect(document.getElementById("ModSctBanco"))) {
                    fv.raiseError("");
                }

                if (fv.isEmpty(document.getElementById("ModTbxMontoCuota").value)) {
                    fv.raiseError("");
                    document.getElementById("ModLblErrorMontoCuota").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("ModTbxMontoCuota").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorMontoCuota").innerHTML = "Solo Números y Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxNumDeposito").value)) {
                    fv.raiseError("");
                    document.getElementById("ModTbxNumDeposito").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("ModTbxNumDeposito").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorNumDeposito").innerHTML = "Ingrese un número correcto";
                        document.getElementById("ModTbxNumDeposito").value = 0;
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxPago").value)) {
                    fv.raiseError("");
                    document.getElementById("ModTbxPago").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("ModTbxPago").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorPago").innerHTML = "Ingrese un número correcto";
                        document.getElementById("ModTbxPago").value = 0;
                    }
                }

                if (fv.isEmpty(document.getElementById("ModTbxNumCochera").value)) {
                    fv.raiseError("");
                    document.getElementById("ModTbxNumCochera").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("ModTbxNumCochera").value)) {
                        fv.raiseError("");
                        document.getElementById("ModLblErrorNumCochera").innerHTML = "Ingrese un número correcto";
                        document.getElementById("ModTbxNumCochera").value = 0;
                    }
                }

                if (fv.numErrors() === 0) {
                    var jsonData = JSON.stringify(enviar);
                    if (piso > $("#ModTbxPiso").attr("value") || sotano > $("#ModTbxSotano").attr("value")) {

                        var respuesta;
                        if (piso > $("#ModTbxPiso").attr("value") && sotano > $("#ModTbxSotano").attr("value")) {
                            respuesta = confirm("Desea disminuir el número de pisos y el número de sotanos, pueden existir lugares asociados a ellos");
                        }
                        else {
                            if (piso > $("#ModTbxPiso").attr("value")) {
                                respuesta = confirm("Desea disminuir el número de pisos, pueden existir lugares asociados a ellos");
                            }
                            if (sotano > $("#ModTbxSotano").attr("value")) {
                                respuesta = confirm("Desea disminuir el número de sotanos, pueden existir lugares asociados a ellos");
                            }
                        }
                        if (respuesta) {

                            $.ajax({
                                type: "POST",
                                data: jsonData,
                                dataType: "json",
                                contentType: "application/json; charset=utf-8",
                                url: "modificarEdificio",
                                success: function (data) {
                                    alert(data.me);
                                    buscarEdificio();
                                }
                            });

                            $(this).dialog("close");
                        }
                    }
                    else {

                        $.ajax({
                            type: "POST",
                            data: jsonData,
                            dataType: "json",
                            contentType: "application/json; charset=utf-8",
                            url: "modificarEdificio",
                            success: function (data) {
                                alert(data.me);
                                buscarEdificio();
                            }
                        });

                        $(this).dialog("close");
                    }
                }
                else {
                    fv.displayErrors();
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnModificar").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var id_edificio, nombre, direccion, telefono, id_banco, cuenta, contometro, tipo_prorrateo, tipo_prorrateo_cuota, monto_cuota, num_cochera, pago_inmobiliaria, num_deposito, id_departamento;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {

                            case 1:
                                nombre = $(this).text();
                                break;
                            case 2:
                                id_distrito = $(this).text();
                                break;
                            case 3:
                                direccion = $(this).text();
                                break;
                            case 4:
                                telefono = $(this).text();
                                break;
                            case 5:
                                id_banco = $(this).text();
                                break;
                            case 6:
                                cuenta = $(this).text();
                                break;
                            case 7:
                                contometro = $(this).text();
                                if (contometro === "Si") {
                                    contometro = "1";
                                }
                                else {
                                    contometro = "2";
                                }
                                break;
                            case 8:
                                tipo_prorrateo = $(this).text();
                                break;
                            case 9:
                                tipo_prorrateo_cuota = $(this).text();
                                if (tipo_prorrateo_cuota === "Única") {
                                    tipo_prorrateo_cuota = "1";
                                }
                                else {
                                    tipo_prorrateo_cuota = "2";
                                }
                                break;
                            case 10:
                                monto_cuota = $(this).text();
                                break;
                            case 11:
                                num_cochera = $(this).text();
                                break;
                            case 12:
                                pago_inmobiliaria = $(this).text();
                                break;
                            case 13:
                                num_deposito = $(this).text();
                                break;
                            case 14:
                                id_edificio = $(this).text();
                                break;
                            case 15:
                                piso = $(this).text();
                                break;
                            case 16:
                                sotano = $(this).text();
                                break;
                            case 17:
                                id_departamento = $(this).text();
                                break;
                            case 18:
                                id_provincia = $(this).text();
                                break;
                        }
                    })


                    jQuery("#ModSctDepartamento option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == id_departamento) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    });

                    cargarProvinciasModificar();

                    document.getElementById("ModTbxIdEdificio").value = id_edificio;



                    document.getElementById("ModTbxNombre").value = nombre;
                    document.getElementById("ModTbxDireccion").value = direccion;
                    document.getElementById("ModTbxTelefono").value = telefono;

                    document.getElementById("ModTbxCuenta").value = cuenta;



                    if ($("input:radio[name='ModRbnContometro']")[0].value === contometro) {
                        $("input:radio[name='ModRbnContometro']")[0].checked = true;
                    }
                    else {
                        $("input:radio[name='ModRbnContometro']")[1].checked = true;
                    }

                    if ($("input:radio[name='ModRbnProrrateo']")[0].value === tipo_prorrateo) {
                        $("input:radio[name='ModRbnProrrateo']")[0].checked = true;
                    }
                    else {
                        $("input:radio[name='ModRbnProrrateo']")[1].checked = true;
                    }

                    if ($("input:radio[name='ModRbnProrrateoCuota']")[0].value === tipo_prorrateo_cuota) {
                        $("input:radio[name='ModRbnProrrateoCuota']")[0].checked = true;
                    }
                    else {
                        $("input:radio[name='ModRbnProrrateoCuota']")[1].checked = true;
                    }
                    document.getElementById("ModTbxMontoCuota").value = monto_cuota;
                    jQuery("#ModSctBanco option").each(function () {
                        if (jQuery(this).val() == id_banco) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    });

                    document.getElementById("ModTbxNumCochera").value = num_cochera;
                    document.getElementById("ModTbxPago").value = pago_inmobiliaria;
                    document.getElementById("ModTbxNumDeposito").value = num_deposito;
                    document.getElementById("ModTbxPiso").value = piso;
                    document.getElementById("ModTbxSotano").value = sotano;


                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });

});


